草庐IT

javascript - 用javascript替换字符串中的多次出现

全部标签

ruby - 如何解析 URL 并提取所需的子字符串

假设我有这样一个字符串:"http://something.example.com/directory/"我想做的是解析这个字符串,并从字符串中提取"something"。第一步,显然要检查以确保字符串包含"http://"-否则,它应该忽略该字符串。但是,我如何才能提取该字符串中的"something"?假设这将要评估的所有字符串都具有相似的结构(即我正在尝试提取URL的子域-如果正在检查的字符串确实是一个有效的URL-其中有效以"http://").谢谢。附言我知道如何检查第一部分,即我可以简单地在"http://"处拆分字符串,但这并不能解决全部问题,因为这会产生"http://

ruby - 如何将字符串附加到存在或不存在的变量?

我的解决方案是这样的if(not(defined?(@results).nil?))@results+="run"else@results="run"end但我相信还有更简单的东西...... 最佳答案 我可能会这样做:@results=@results.to_s+"run"这是有效的,因为NilClass定义了一个返回零长度字符串的#to_s方法,并且因为实例变量自动初始化为nil。 关于ruby-如何将字符串附加到存在或不存在的变量?,我们在StackOverflow上找到一个类似的

ruby-on-rails - 启动 rails 时 bundler 中的 Minitest 4.7.5 错误

我是Rails的新手,literarry正在尝试设置一个helloworld应用程序来让我涉足。我安装了homebrrew、rubybuild和rbenv。我安装了pow,然后卸载了它。基本上是玩转了,然后搞定了怎么去申请,很精彩。我创建了helloworld。我知道minitest(5.0.8,4.3.2)安装在我的主目录中。我cd进入hellowworld目录,并尝试通过键入rails-s激活应用程序。我收到这个最小错误?/Users/smithy/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/l

ruby - 在 Ruby 中展平字符串数组

将字符串数组转换为字符串的最佳惯用(最干净)方法是什么,同时保留每个元素的引号。换句话说,从这个:a=["file1.txt","file2.txt","file3.txt"]我需要得到这个"'file1.txt''file2.txt''file3.txt'"这里单引号和双引号可以互换。我知道的最好方法是使用映射和注入(inject)/减少。例如:a.map{|dir|"'"+dir+"'"}.join('')eg2:a.reduce("'"){|acc,dir|acc+=dir+"'"}可以通过避免创建临时字符串(+运算符)来提高性能。但这不是我的主要问题。有没有更简洁的方法来达到相

ruby - 如何在 ruby​​ 中将字符串分成 x 等份

我有一个像这样的ruby​​字符串:str="AABBCCDDEEFFGGHHIIJJ01020304050607080910"#20lettersand20numbersinthiscase我想把它分成两半,我可以这样做:str[0,str.length/2]或str.split(0,str.length/2)之后,我需要用字符创建数组,但每个元素的长度为2,如下所示:["AA","BB","CC","DD","EE","FF","GG","HH","II","JJ"],[01,02,03,04,05,06,07,08,09,10]问题是,我找不到一个简洁的方法来转换这个字符串。我可

ruby-on-rails - 旧 Rails 应用程序出现奇怪的 Rails 错误 "permission denied: bin/rails"

每当我运行rails(或任何rails命令)时,我都会收到此错误_rails_command:2:权限被拒绝:bin/rails仅当我在一些旧的rails应用程序目录中时。在这些目录中,bundleexecrailsc命令有效,但rails甚至rails-v无效。背景:我将我的编码工作区保存在保管箱文件夹中。现在我最近安装了Manjaro,因此我从以前的操作系统下载的所有Rails应用程序我称之为旧Rails应用程序。简而言之:除了旧的Rails应用程序外,Rails在任何地方都可以正常工作。bundleexecrailsc工作正常。我试过的Ruby版本:2.0.0(rvm),2.1.

Ruby:是值列表中的字符串

新手Ruby问题:我正在写:ifmystring=="valueA"ormystring=="ValueB"ormystring=="ValueC"有没有更简洁的方法? 最佳答案 有两种方式:正则表达式:ifmystring=~/^value(A|B|C)$/#Use/\Avalue(A|B|C)\Z/hereinstead#dosomething#toescapenewlinesend或者,更明确地说,if['valueA','valueB','valueC'].include?(mystring)#dosomethingend希

ruby - 如何从文本中删除非单词字符?

我希望“ThisIsA101Test”成为“ThisIsATest”,但语法不正确。src='ThisIsA101Test'puts"A)"+src#base=>"ThisIsA101Test"puts"B)"+src[/([a-z]+)/]#onlydoesfirstword=>"his"puts"C)"+src.gsub!(/\D/,"")#Doesdigits,Iwantalphabetic=>"101"puts"D)"+src.gsub!(/\W///g)#Nothing.=>""puts"E)"+src.gsub(/(\W|\d)/,"")#Nothing.=>""

ruby - 将项目添加到 Ruby 中的数组,即使变量不存在

我有以下内容:foo||=[]foo而且我确信这可以在一行中完成,但我只是找不到方法。重要的是,foo可能存在,也可能不存在。如果它存在,它总是一个数组,如果它不存在,它必须成为一个数组并附加一个变量。 最佳答案 像这样:(foo||=[])带括号的位返回foo如果它已经存在,如果不存在则创建它,然后是附加到它。 关于ruby-将项目添加到Ruby中的数组,即使变量不存在,我们在StackOverflow上找到一个类似的问题: https://stackove

ruby - 如何将字符串拆分为整数数组

给定这样的东西@grid="4x3".split("x")当前结果是字符串数组"4","3"有什么捷径可以直接拆分成整数吗? 最佳答案 ruby-1.9.2-p136:001>left,right="4x3".split("x").map(&:to_i)=>[4,3]ruby-1.9.2-p136:002>left=>4ruby-1.9.2-p136:003>right=>3在生成的数组上调用map以将其转换为整数,并将每个值分别分配给左侧和右侧。 关于ruby-如何将字符串拆分为整数数